Data

Einfⁿhrung

PureBasic erlaubt die Benutzung von Data, um vordefinierte Bl÷cke mit Informationen innerhalb Ihres Programms zu speichern. Dies ist sehr nⁿtzlich fⁿr Standard-Werte eines Programmes (Sprachen-Strings zum Beispiel) oder, in einem Spiel, zum Definieren eines (vorberechneten) Sprite-Weges.
DataSection muss zuerst aufgerufen werden, um den nachfolgenden Data Abschnitt anzukⁿndigen. Dies bedeutet, dass alle Sprungmarken (Labels) und Data Komponenten in der Data Sektion des Programmes gespeichert werden, welche einen viel schnelleren Zugriff als die Code Sektion hat. Data wird benutzt zum Eingeben der Daten. EndDataSection muss angegeben werden, wenn nach der Data Sektion weiterer Programmcode folgt. Einer der Vorteile ist, dass Sie ohne Probleme verschiedene Data Sektionen in ihrem Code definieren k÷nnen. Die Restore und Read Befehle werden benutzt, um die Daten auszulesen.

Befehle

DataSection

Beginnt eine Data Sektion.

EndDataSection

Beendet eine Data Sektion.

Data.TypeName

Definiert Daten. Der Typ kann nur ein einfacher Basic Typ (Long, Word, Byte, Float, String) sein. Eine beliebige Anzahl Daten kann sich auf einer Zeile befinden, jede abgegrenzt durch ein Komma ','. Beispiel:
Data.l 100, 200, -250, -452, 145
Data.s "Hello", "This", "is ", "What ?"

Restore Label

Dieses Schlⁿsselwort ist nⁿtzlich, um die Startposition fⁿr ein nachfolgendes Read auf eine angegebene Sprungmarke (Label) zu setzen. Beispiel:
Restore StringData
Read MyFirstData$
Read MySecondData$
...
...

Restore NumericalData
Read a
Read b

...

DataSection

NumericalData:    
  Data.l 100, 200, -250, -452, 145
  
StringData:
  Data.s "Hello", "This", "is ", "What ?"

Read

Liest die nΣchsten verfⁿgbaren Daten ein. Die nΣchsten verfⁿgbaren Daten k÷nnen mittels dem Restore Befehl geΣndert werden. StandardmΣ▀ig sind die nΣchsten verfⁿgbaren Daten die zuerst deklarierten Daten.